<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div>
    <h4>
  一、 表达式是什么？
      答： 表达式就是可以被求值的代码。

  二、new关键字的作用和含义
      答： 作用就是通过new来创建构造函数,和调用调用构造函数。

  三 、什么是对象上的属性和方法
      答:1.  对象上的属性指的是对象本身所具有的特性。对象可以看作是物体，
      那么这个物体本身所具有的颜色、形状、大小、名称、位置等，都可以看作是这个对象的属性。
      对象的属性有的是可以改变的，
      有的是不能改变的

     2.方法：
     它可以看作是对象所做的动作，它可以返回结果（功能函数）。
     例如打开一本书,结果书打开了返回的结果为真(True),若这本书带有密码锁，
     但是我们没有密码，再去做“打开书”这个动作，结果便是失败，返回假(False)。
   
  四 、函数的this指向
      答:(1).普通函数的this指向,谁调用this就指向谁。
          (2) 箭头函数没有自己从this指向,它的this是延用父级的。
          (3)构造函数中的this 也是谁调用就指向谁,创建实例化对象的时this指向实话对象

  五、整理改变数组自身的方法（如;push、pop)
      (1)pop()------------->删除数组的最后一个元素，并返回新的值
      let arr=[2,4,6,7,9,23,12] 
              const ve = arr.pop()
              console.log(ve);
              console.log(arr);
      (2)push()---------------->在数组尾部添加元素,返回值时更新后的长度  
              let arr = [2,3,4,5,7,9]
              const ve = arr.push('你好','世界')
              console.log(arr);
      (3)shift()-------------->删除数组的第一个元素并返回值
         let arr = ['pink',2,4,6,8,]
              const vc = arr.shift()
              console.log(arr);
      (4)unshift()--------------->往数组第一位元素前面添加元素，返回更新后数组的长度。
      let arr = ['add','pink','blue','bai']
               const vee = arr.unshift('noe')
               console.log(arr);
      (5) reverse()------------>数组反转
               let arr = [23,45,56,67,89,12,]
               const ve = arr.reverse()
               console.log(ve);
      (7)splice(index, number),要添加的新数据),返回被删除元素所组成的数组
       let arr = ['noe','two','treee']
               const ve = arr.splice(0,1,'pink','back')
               arr.splice(0,1) //删除元素
               
               console.log(arr); //添加元素

  六 、整理不会改变数组自身的方法
      答:(1)for fo遍历数组的元素 。
          (2) every()  检测数组里面的每一项元素是否满足条件,返回的时布尔值。true 或false.
          (3)reduce() 高阶函数（迭代（累加器）返回计算结果后的值，不改变元素组。
          (4)filter() 过滤数组，帅选出符合条件的数组。
          (5)map() 遍历数组，原数组不改变，按照设定的条件转换。
          (6)some()  检测数组里的每一个值是否满足指定条件,如果有一个值满足,返回true,剩余的值不再进行检测
          如果所有的值都不满足,则返回false


    </h4>
  </div>
  <script>

  </script>
</body>
</html>